using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using Cliente.Forms;
using Aplicacao.Objetos;

namespace Cliente.Objetos
{

    public class App
    {
        public static MainForm oMainForm;
        public static int codGrupoDisponivelSel;
        public static string strLogin = "";
        private App _Application;
        private App(){}
        private static FormGrid oFormGrid;
        private static FormBuscaEndereco oFormBuscaEnd;
        public static TextBox _oTbxCep;
        public static int codGrupoPartSel;
        private static FormAndamentoSimples oFormAndamentoSimples;
        private static FormAndamentoAvancado oFormAndamentoAvancado;
        private static FormCadDemanda oFormCadDemanda;
        public static FormCadastroPessoa oFormCadastroPessoa;
        public static FormCadastroPJ oFormCadastroPJ;

        public static bool InputEndereco = false;

        public App RetornaInstancia()
        {
            if (_Application == null) _Application = new App();
            return _Application;
        }

        public static void ShowCadastroGrupo()
        {
            Cliente.Forms.FormCadastroGrupo oCadGrupo = new Cliente.Forms.FormCadastroGrupo();
            oCadGrupo.ShowDialog();
        }

        public static int codPessoa;

        public static void ShowPesqPessoas()
        {
            oFormGrid.ShowDialog();
        }

        public static void ShowPesqEnd(TextBox oTbxCep)
        {
            _oTbxCep = oTbxCep;
            oFormBuscaEnd.ShowDialog();
        }

        public static void ShowAndamento()
        {
            oFormAndamentoSimples.ShowDialog();
        }

        public static void ShowAndamentoAv()
        {
            oFormAndamentoAvancado.ShowDialog();
        }

        public static void ShowCadastroPJ()
        {
            oFormCadastroPJ.ShowDialog();
        }


        public static void ShowCadastroPF()
        {
            oFormCadastroPessoa.ShowDialog();            
        }

        public static void ShowCadDemanda()
        {
            oFormCadDemanda.ShowDialog(); 
        }

        public static void IniciaForms()
        {
            oFormCadastroPessoa = new FormCadastroPessoa();
            oFormAndamentoAvancado = new FormAndamentoAvancado();
            oFormAndamentoSimples = new FormAndamentoSimples();
            oFormBuscaEnd = new FormBuscaEndereco();
            oFormGrid = new FormGrid();
            oFormCadDemanda = new FormCadDemanda();
            oFormCadastroPJ = new FormCadastroPJ();
        }
    }
}
